#include "common.h"

// int tcp_client(char *addr, int port)
// {
//     int sockfd = socket(AF_INET, SOCK_STREAM, 0);
//     struct sockaddr_in client_addr;
//     client_addr.sin_family = AF_INET;
//     client_addr.sin_port = htons(port);
//     inet_pton(AF_INET, addr, &client_addr.sin_addr);
//     socklen_t client_len = sizeof(client_addr);
//     int connect_rt = connect(sockfd, (struct sockaddr *)&client_addr, client_len);
//     if (connect_rt < 0)
//     {
//         error(1, errno, "connect fail");
//     }
//     return sockfd;
// }

// int tcp_server_listen(int port)
// {
//     int listen_fd;
//     listen_fd = socket(AF_INET, SOCK_STREAM, 0);
//     struct sockaddr_in serv_addr;
//     serv_addr.sin_family = AF_INET;
//     serv_addr.sin_port = htons(port);
//     inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr);
//     int on = 1;
//     setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
//     int rt1 = bind(listen_fd, (struct sockaddr *)&serv_addr, sizeof(serv_addr));
//     if (rt1 < 0)
//     {
//         error(1, errno, "bind failed ");
//     }
//     int rt2 = listen(listen_fd, 128);
//     if (rt2 < 0)
//     {
//         error(1, errno, "listen failed ");
//     }
//     return listen_fd;
// }

// void make_nonblocking(int fd)
// {
//     fcntl(fd, F_SETFL, fcntl(fd, F_GETFL, 0) | O_NONBLOCK); //设置为非阻塞模式
// }